#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
//斐波那契数列
/*int main()
{
	int a[14];
	a[0] = 1;
	a[1] = 1;
	for (int i = 2;i <= 13;i++)
	{
		a[i] = a[i - 1] + a[i - 2];
	}
	printf("%d\n", a[13]);
	printf("凌祖琪上机打卡");
	return 0;
}*/

//编写一个函数void StatCharCount(char str[])，该函数接收一个字符串作为参数，请统计该字符串中字母、数字、空格和其他字符的个数，
//在main函数调用该函数，分别打印字母、数字、空格 和 其他字符的出现次数。
//返回提示：一个函数只能返回一个值，此处的统计结果有4个，因此返回结果可以使用全局变量带出来。
int LetterCount = 0;
int NumCount = 0;
int OtherCount = 0;
int BlankCount = 0;
void StatCharCount(char str[])
{
	printf("%s\n", str);
	int length = strlen(str);
	for (size_t i = 0; i < length; i++)
	{
		
		if (str[i] >= 65 && str[i] <= 90 || str[i] >= 97 && str[i] <= 122)//字符转换为其ASSIC码对应的十进制数字，再进行比较
		{
			LetterCount++;
		}
		else if ((str[i] >= 48) && (str[i] <= 57))
		{
			NumCount++;
		}
		else if (str[i] == 32)
		{
			BlankCount++;
		}
		else
		{
			OtherCount++;
		}
	}
}
int main()
{
	char str[] = "ac /=24 4} % #235";
	StatCharCount(str);
	printf("字母字符出现%d次\n", LetterCount);
	printf("数字字符出现%d次\n", NumCount);
	printf("空格字符出现%d次\n", BlankCount);
	printf("其他字符出现%d次\n", OtherCount);
	printf("凌祖琪上机打卡");
	return 0;
}
